// 引入公用的自定义函数
var $ = require('../../../utils/js.js');
var img_src = $.img_src;

Page({
  // 页面的初始数据
  data: {
    // 图片路径的公用部分
    img_src: img_src,

    // 动态的id
    dt_id: "",
    // 动态在列表页的下标
    dt_index: "",

    // 获取到的动态详情数据
    data: "",

    // 显示评论还是点赞
    pl_dz: "pl",

    // 评论的内容
    pl_content: "",

    // 是否显示登录组件
    login_show: false,
    // 登录组件的提示内容
    login_title: "",

    // 用户的经纬度
    lng: "",
    lat: ""
  },
  // 生命周期函数--监听页面加载
  onLoad: function(options) {
    this.setData({
      // 动态在列表页的下标
      dt_id: options.dt_id,
      // 动态在列表页的下标
      dt_index: options.index,
      // 用户的经纬度
      lng: options.lng,
      lat: options.lat,
    })

    // 获取动态详情数据
    this.get_data();
  },
  // 生命周期函数--监听页面初次渲染完成
  onReady: function() {

  },
  // 生命周期函数--监听页面显示
  onShow: function() {

  },
  // 自定义函数   开始
  // 获取动态详情数据
  get_data() {
    if (this.data.data == "") {
      $.show("加载中");
    }

    var dt_id = this.data.dt_id;
    var dt_index = this.data.dt_index;
    var form_data = {
      circle_id: dt_id,
    }
    if (this.data.lng) {
      form_data.longitude = this.data.lng;
      form_data.latitude = this.data.lat;
    }
    $.ajax_get({
      url: "/api/circle/show",
      data: form_data,
      success: (res) => {
        var data = res.data.data;
        if (data) {
          this.setData({
            data: data,
          })
          // 更新列表页的数据
          var dt_index = this.data.dt_index;
          var back_data = $.back_data(1);
          var list_data = back_data.data.list_data;
          list_data[dt_index].click = data.click;
          back_data.setData({
            list_data: list_data
          })
        }
        $.hide();
      },
      fail: () => {
        $.hide();
      }
    })
  },
  // 查看图片
  look_img(e) {
    var src = $.data(e, "src");
    $.look_img(src, this.data.data.images);
  },
  // 评论和点赞的点击事件
  pl_dz_fun(e) {
    var name = $.data(e, "name");
    this.setData({
      pl_dz: name
    })
  },
  // 点赞函数
  zan_fun() {
    // 判断用户是否登录
    var deng_lu = $.deng_lu();
    if (deng_lu) {
      var data = this.data.data;
      var dt_id = data.id;
      var zan = data.is_like;
      $.ajax_post({
        url: "/api/circle/like",
        data: {
          circle_id: dt_id,
          status: zan == 1 ? 2 : 1
        },
        success: (res) => {
          if (res.data.code == 1) {
            // 获取动态详情数据
            this.get_data();
            // 更新列表页的数据
            var dt_index = this.data.dt_index;
            var back_data = $.back_data(1);
            var list_data = back_data.data.list_data;
            list_data[dt_index].is_like = zan == 1 ? 0 : 1;
            back_data.setData({
              list_data: list_data
            })
          }
        },
      })
    } else {
      this.setData({
        login_title: "点赞功能需要授权才能使用，请授权后再试。",
        login_show: true,
      })
    }
  },
  // 评论函数
  ping_lun_fun(e) {
    // 判断用户是否登录
    var deng_lu = $.deng_lu();
    if (deng_lu) {
      var value = $.value(e);
      var data = this.data.data;
      var dt_id = data.id;
      $.ajax_post({
        url: "/api/circle/comment",
        data: {
          circle_id: dt_id,
          comment: value
        },
        success: (res) => {
          if (res.data.code == 1) {
            this.setData({
              pl_content: ""
            })
            // 获取动态详情数据
            this.get_data();
          }
        },
      })
    } else {
      this.setData({
        login_title: "评论功能需要授权才能使用，请授权后再试。",
        login_show: true,
      })
    }
  },
  // 删除评论的函数
  remove_pl_fun(e) {
    var pl_id = $.data(e, "pl_id");
    $.ajax_get({
      url: "/api/circle/comment_del",
      data: {
        id: pl_id,
      },
      success: (res) => {
        if (res.data.code == 1) {
          // 获取动态详情数据
          this.get_data();
        }
      },
    })
  },
  // 自定义函数   结束
  // 生命周期函数--监听页面隐藏
  onHide: function() {

  },
  // 生命周期函数--监听页面卸载
  onUnload: function() {

  },
  // 页面相关事件处理函数--监听用户下拉动作
  onPullDownRefresh: function() {

  },
  // 页面上拉触底事件的处理函数
  onReachBottom: function() {

  },
  // 用户点击右上角分享
  onShareAppMessage: function() {

  }
})